/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.emp.solbrillante.sales.dao;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import pe.emp.solbrillante.sales.bean.Tipo_producto;
import pe.emp.solbrillante.sales.bean.Unidad_medida;


public class MySQLTipo_productoDAO implements Tipo_productoDAO {

          String connectionUrl = "jdbc:mysql://localhost/prueba_entidadr?" +
                                   "user=adminsamaydev&password=123456";
    
    @Override
    public ArrayList<Tipo_producto> queryAll(){
            ArrayList <Tipo_producto> tipo_productoList = new ArrayList<Tipo_producto>();
            Connection conn = null;
            PreparedStatement pstmt = null;
            ResultSet rs = null;
            try {
            //1. Se registra el driver de la BD
            Driver myDriver = new com.mysql.jdbc.Driver();
            //2. Se abre la conexión
            conn = DriverManager.getConnection(connectionUrl);
            
            //3. Se ejecuta la sentencia SQL
            pstmt = conn.prepareStatement("SELECT idtipo_producto ,  Nombre , Detalle FROM TIPO_PRODUCTO ");
            rs =  pstmt.executeQuery();
            
            //4. Se evalúan los resultados
            while (rs.next()){
                int id = rs.getInt("idtipo_producto");
                String nombre = rs.getString("Nombre");
                String detalle = rs.getString("Detalle");
                
                
                
                Tipo_producto tipo_producto= new Tipo_producto();
                
                tipo_producto.setId(id);
                tipo_producto.setNombre(nombre);
                tipo_producto.setDetalle(detalle);


                tipo_productoList.add(tipo_producto);
            }            
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
             //5. Se cierra la conexión
             try {if (rs != null) rs.close(); } 
             catch(Exception e){e.printStackTrace();}  
        } 

            return tipo_productoList;

    }

    
    @Override
    public int insert(Tipo_producto p) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int update(Tipo_producto p) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int delete(int idTipo_producto) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ArrayList<Tipo_producto> queryLikeName(String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
